# 1、编写一个学生类，产生一堆学生对象
# class Student:
#     def __init__(self, name, age, grade):
#         self.name = name
#         self.age = age
#         self.grade = grade
# p1 = Student("刘门马", 83, "一年级")
# p2 = Student("李哥", 107, "二年级")
# p3 = Student("王十", 79, "三年级")
# students = [p1, p2, p3]
# print("学生信息:")
# for student in students:
#     print("姓名:", student.name)
#     print("年龄:", student.age)
#     print("年级:", student.grade)
#     print()
# 2、模仿王者荣耀定义两个英雄类

# 3、创建一个名为"Person"的类，该类具有"姓名"和"年龄"属性。创建一个"say_hello"方法，当调用该方法时，它会打印出"Hello, 我是[姓名]，今年[年龄]岁。"
# class Person:
#     def __init__(self,name,age):
#         self.name = name
#         self.age = age
#     def say_hello(self):
#         print(f"你好，我是{self.name},今年{self.age}")
# person1=Person("刘闯福蛋", 78)
# person1.say_hello()
# 4、创建一个名为"BankAccount"的类，该类具有"账户名称"和"余额"属性。创建一个"deposit"方法，该方法接受一个参数表示存款金额，并将其添加到余额中。创建一个"withdraw"方法，该方法接受一个参数表示取款金额，并从余额中减去该金额。确保在取款时检查余额是否足够
# class BankAccount():
#      def __init__(self,name):
#          self.user_name = "0"
#          self.balance = 0
#      def deposit(self,balance):
#          self.balance = balance
#          return f"您账户的金额是：{self.balance}元"
#      def withdraw(self,withdraw_money):
#         if withdraw_money > self.balance:
#             return "余额不足!"
#         else:
#             self.balance = self.balance - withdraw_money
#             return self.deposit(self.balance)
#              return self.balance
# user_name = input("请输入姓名：")
# p1 = BankAccount(user_name)
# balance_money = int(input("请输入要存入的钱数："))
# print(p1.deposit(balance_money))
# balance_money = int(input("请输入要取出的钱数："))
# print(p1.withdraw(balance_money)
# 5、创建一个名为"Student"的类，该类具有"姓名"、"年龄"和"成绩"属性。创建一个"get_grade"方法，该方法接受一个参数表示百分制成绩，并根据得分返回相应的等级（例如，90分以上为"A"级，80-89分为"B"级，70-79分为"C"级，60-69分为"D"级，低于60分为"E"级）
class Student():
#     def __init__(self,name,age,score):
#         self.name = name
#         self.age = age
#         self.score = score
#     def get_grade(self,score):
#         if self.score >= 90:
#             return "级别为A级"
#         elif self.score < 90 and self.score >=80:
#             return "级别为B级"
#         elif self.score < 80 and self.score >=70:
#             return "级别为C级"
#         elif self.score < 70 and self.score >=60:
#             return "级别为D级"
#         else:
#             return "级别为E级"
# student_name = input("请输入姓名：")
# student_age = input("请输入年龄：")
# student_score = int(input("请输入成绩："))
# p1 = Student(student_name,student_age,student_score)
# print(p1.get_grade(student_score))
# 6、创建一个名为"Car"的类，该类具有"品牌"和"颜色"属性。创建一个"start_engine"方法，该方法打印出"启动汽车引擎！"的消息。创建一个"stop_engine"方法，该方法打印出"关闭汽车引擎！"的消息
# class Car():
#     def __init__(self,brand,colour):
#         self.brand = brand
#         self.colour = colour
#     def start_engine(self):
#         return f"车品牌为：{self.brand}      车颜色为：{self.colour}      启动汽车引擎！"

# 7、定义一个用户类(User),用户名(username)和密码(password)是这个类的属性。
# # （1）实例化两个用户,分别有不同的用户名和密码。
# # （2）设计一个方法 修改密码
# （1）实例化两个用户,分别有不同的用户名和密码。
# class User:
#     def __init__(self,username,password):
#         self.username = username
#         self.password = password
# user1 = User("zyh","12345")
# user2 = User("james","123123")
# print({user1.username},{user1.password})
# print({user2.username},{user2.password})
# # （2）设计一个方法 修改密码
# class User:
#     def __init__(self,username,password):
#         self.username = username
#         self.password = password
#     def chang_password(self,new_password):
#         self.password = new_password
#         print("密码已经成功修改")
# user1 = User("liruyu","12345")
# print(f"当前密码为：{user1.password}")
# user1.chang_password("new_password123123123")
# print(f"新密码为:{user1.password}")


# 8、有下面的类属性：姓名、年龄、成绩列表[语文，数学，英语]，其中每门课成绩的类型为整数，类的方法如下所述：
# # (1)列表项列表项获取学生的姓名。get_name()，返回类型：str。
# # (2)获取学生的年龄。get_age()，返回类型：int。
# # (3)返回3门科目中最高的分数。get_course()， 返回类型：int。 类定义好之后，可以定义同学测试如下:
# 9、淘宝商家后台，可以上架商品、下架商品，功能如下：
# # （1） 可以添加商品，商家添加完的商品会存到商品列表
# # 1.1  商品要有名称、sku、价格
# # （2） 可以修改商品信息：名称、sku、价格
# # （3） 可以对商品进行下架，下架后的商品不再展示